package com.chenyue.cm.live.service;

import com.chenyue.cm.base.service.BaseServiceIface;
import com.chenyue.cm.live.domain.JdLiveRecord;
import com.chenyue.cm.live.vo.LiveList;
import com.chenyue.cm.live.vo.param.SetMatchLiveUser;

import java.util.List;

/**
 * @author chenyue-cm
 */
public interface JdLiveRecordService extends BaseServiceIface<JdLiveRecord> {

    /**
     * 分配参赛员
     *
     * @param matchLiveUser 参赛员
     */
    void setMatchLiveUser(SetMatchLiveUser matchLiveUser);

    /**
     * 检测是否已经分配
     *
     * @param id              参赛员userId / 团队id
     * @param type            1个人2团队
     * @param formatArrangeId 赛程id
     */
    void isSetMatchLiveUser(Integer id, Integer type, Integer formatArrangeId);

    /**
     * 直播列表数量
     *
     * @param liveState 直播状态 -1全部 0未开始 1直播中 2直播结束
     * @param matchType 赛事分类
     * @param state     1关注2热门3最新
     * @param userId    当前登录用户
     * @param city      赛事城市
     * @param province  赛事省会
     * @return 总数
     */
    int liveListCount(Integer liveState, Integer matchType, Integer state, Integer userId, String city, String province);

    /**
     * 直播列表
     *
     * @param liveState   直播状态 -1全部 0未开始 1直播中 2直播结束
     * @param matchType   赛事分类
     * @param convertPage 分页
     * @param state       1关注2热门3最新
     * @param userId      当前登录用户
     * @param city        赛事城市
     * @param province    赛事省会
     * @return LiveList
     */
    List<LiveList> liveList(int liveState, Integer matchType, String convertPage, Integer state, int userId, String city, String province);
}